package com.javasoft.service.LCB;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.javasoft.entity.LCB.UserInfoEntity;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Set;

public interface UserInfoService {
    /***
     * 分页与模糊查询功能
     * @param current
     * @param size
     * @param name
     * @return
     */
    Page<UserInfoEntity> page(Integer current,Integer size,String name);//查找

    /***
     * 添加与保存用户信息
     * @param userInfoEntity
     * @return
     */
    boolean saveOrUpdateById(UserInfoEntity userInfoEntity);

    /***
     * 删除用户信息（id实现和用户姓名name的实现
     * @param ids
     * @return
     */
    boolean deleteBacthIds(List<Integer> ids);//实现按照用户的id序列号删除方法
    boolean deleteBatchByNames(List<String> name);//实现按照用户姓名的删除方法
    /**
     * 批量导入用户信息
     * @param file 用户实体列表
     * @return 是否成功导入
     */
    boolean batchImportByFile(MultipartFile file);
    boolean batchImportByJson(UserInfoEntity userInfoEntity);//尝试在postman中实现批量导入用户功能

    boolean login(String account, String password);
    Set<String> getExistingAccounts();//补充的查重用户账户功能




/// 下面是老师写的一些代码，暂时感觉用不上不过貌似也不用注释掉因为完全用不着
/**
    Integer add(UserInfoEntity userInfo);
    IPage<UserInfoEntity> page(UserInfoEntity userInfo, int page, int pageline);

*/
}
